<?php

use think\migration\Migrator;
use think\migration\db\Column;

/**
 * 工况 - 脱硫表
 */
class CompanyIndustryMonitorSulfurDay extends Migrator
{
    public function up()
    {
        $table = $this->table('company_industry_monitor_sulfur_day');

        $table
            // step1:时间
            ->addColumn('publish_time', 'date', ['comment' => '发布天时间'])

            //step2:相关ID和名称
            ->addColumn('industry_id', 'integer', ['limit' => 11, 'comment' => '电力供热等ID'])
            ->addColumn('industry_name', 'string', ['limit' => 20, 'comment' => '电力供热等名称'])
            ->addColumn('company_id', 'integer', ['limit' => 11, 'comment' => '公司ID'])
            ->addColumn('company_name', 'string', ['limit' => 50, 'comment' => '公司名称'])
            ->addColumn('drain_id', 'integer', ['limit' => 11, 'comment' => '排口ID'])
            ->addColumn('drain_name', 'string', ['limit' => 50, 'comment' => '排口名称'])
            ->addColumn('facility_id', 'integer', ['limit' => 11, 'comment' => '工艺设施ID'])
            ->addColumn('facility_name', 'string', ['limit' => 50, 'comment' => '工艺设施编号'])

            //step3:“模型计算”出来的运行参数
            ->addColumn('operation_concentration', 'float', ['comment' => '运行浓度'])
            ->addColumn('operating_efficiency', 'float', ['comment' => '运行效率'])
            ->addColumn('calcium_sulfur_ratio', 'float', ['comment' => '钙硫比'])
            ->addColumn('liquid_gas_ratio', 'float', ['comment' => '液气比'])

            //step4:“工况数据”中出来的前端使用字段
            ->addColumn('pulp_supply', 'string', ['limit' => 20, 'comment' => '供浆量'])//6
            ->addColumn('ph', 'string', ['limit' => 20, 'comment' => 'PH值'])  //8
            ->addColumn('circulating_pump1_witching_state', 'integer', ['limit' => 2, 'comment' => 'X 机组1#循环泵开关状态'])//18
            ->addColumn('circulating_pump2_witching_state', 'integer', ['limit' => 2, 'comment' => 'X 机组2#循环泵开关状态'])//19
            ->addColumn('circulating_pump3_witching_state', 'integer', ['limit' => 2, 'comment' => 'X 机组3#循环泵开关状态'])//20
            ->addColumn('circulating_pump4_witching_state', 'integer', ['limit' => 2, 'comment' => 'X 机组4#循环泵开关状态'])//21

            //step5:“全要素”中使用的字段
            ->addColumn('export_smoke_dust', 'float', ['comment' => ' 出口烟气粉尘度'])//361

            //step6:取出来前端不用，但需要计算用
            ->addColumn('inlet_gas_volume', 'float', ['comment' => '硫小时出口烟气量（协议）'])//1

            //step7:硫的排放量（其他地方需要用）
            ->addColumn('emissions', 'float', ['comment' => '硫的排放量=硫小时运行浓度（模型计算出来的） * 硫小时出口烟气量（协议）'])

            //step8:时间
            ->addColumn('create_time', 'datetime', ['limit' => 50, 'comment' => '插入时间'])

            //注释
            ->setComment('工况 - 工业企业监测 - 脱硫（天）')

            //引擎
            ->setEngine('InnoDB')
            ->save();
    }

    public function down()
    {
        $this->table('company_industry_monitor_sulfur_day')->drop();
    }
}
